home *** CD-ROM | disk | FTP | other *** search
/ STraTOS 1997 April & May / STraTOS 1 - 1997 April & May.iso / CD01 / DESKTOP / NODSK304 / CHANGES.TXT next >
Encoding:
Text File  |  1995-06-21  |  16.7 KB  |  416 lines

  1. ,--------------------------------------------------------------------.
  2. |                                                        24.6.1995   |
  3. | CHANGES.TXT                                                        |
  4. | Dokumentation zu Änderungen des no|Desktop V3.04                   |
  5. |                                                                    |
  6. | Autoren:                                                           |
  7. |    Ralph Mertens                                                   |
  8. |    Andreas Fahrig                                                  |
  9. |    Christian Stamm                                                 |
  10. |                                                                    |
  11. `--------------------------------------------------------------------'
  12.  
  13. in Arbeit:
  14. - Vektorfont-Unterstützung
  15. - Kurznotiz auf den Desktop ablegen
  16. - Bilder in den Desktophintergrund legen
  17.  
  18. in Diskussion:
  19. - Singletaskmodus unter MagiC
  20.  
  21.  
  22. ----------------------------------------------------------------------
  23. V 3.04:
  24. - Behandlung des Closer-PopUp leicht modifiziert
  25.  
  26. - Probleme bei Textprogrammen unter MagiC behoben
  27.  
  28.  
  29. ----------------------------------------------------------------------
  30. V 3.03:
  31.  
  32. - Möglichkeit der Verwendung von GEM-Fenstern, wenn diese den Minimal-
  33.   anforderungen des no|Systems entsprechen. Genaueres hierzu ist in
  34.   der no|System-Dokumentation nachzulesen.
  35.   Für Alle, die es eilig haben:
  36.   NOCONFIG.PRG starten, das erweiterte Menü aktivieren und unter dem
  37.   Menüpunkt 'Fenster...Allgemeines' den Button 'Gem-Fenster (wenn möglich)'
  38.   anwählen. Dann Einstellung sichern und den no|Desktop neu starten.
  39.   Wenn no|Desktop GEM-Fenster verwendet, so erfolgt die Aktivierung des
  40.   Fenster-PopUps über einen Mausklick auf die Info-Zeile des Fensters.
  41.   Als Konsequenz bedeutet das natürlich, da₧ in diesem Falle nun alle
  42.   no|Desktop-Fenster eine Info-Zeile besitzen.
  43.  
  44.  
  45. - erweiterte Behandlung des Schlie₧-Knopfs bei no|Fenstern:
  46.   - Ein Doppelklick schlie₧t in jedem Fall das Fenster.
  47.   - wird bei LS- und Archiv-Fenstern der Schlie₧-Knopf gedrückt
  48.     gehalten, so erscheint, wenn sinnvoll, ein PopUp aller Vater-
  49.     verzeichnisse. Wird einer dieser ausgewählt, so erfolgt ein
  50.     'cd' in diesen Pfad.
  51.  
  52.  
  53. - Ein-/Ausgabeumlenkung von Textprogrammen in eigene Fenster
  54.   unter MagiC.
  55.  
  56.  
  57. - Umstrukturierung des Variablen-Systems:
  58.   Alle Variablen-Indizierungen beginnen nun mit 0 ! Beispiel:
  59.     > set i = ( a b c d )
  60.     > echo %i[1]
  61.     b
  62.  
  63.   WICHTIG!! - Falls jemand in eigenen Scripten oder einer eigenen
  64.               Objektdefinitionsdatei indizierte Variablen verwendet hat,
  65.               müssen diese Stellen AUF JEDEN FALL an die neue
  66.               Indizierung angepa₧t werden!
  67.  
  68.  
  69. - neues Kommando shift
  70.     shift <Variablenname>
  71.  
  72.     Das shift-Kommando verschiebt die Argumente einer indizierten Variablen
  73.     um eine Stelle nach links und entfernt das erste Argument.
  74.     Es entspricht der Zeile
  75.       set <Variablenname> = ( $<Variablenname>[1-] )
  76.     Beispiel:
  77.       set i = ( 1 2 3 4 5 )
  78.       shift i
  79.       echo $i -> liefert '( 2 3 4 5 )'
  80.  
  81.     'shift i' entspricht hier 'set i = ( $i[1-] )'
  82.  
  83.     Achtung!
  84.     Wird das shift-Kommando in Skripten mit der Variablen '$argv',
  85.     welche die dem Skript übergebenen Parameter enthält, verwendet,
  86.     so mu₧ man sich im klaren sein, da₧ nach dem ersten 'shift argv',
  87.     das erste Argument '$argv[0]' überschrieben wird! Im ersten
  88.     Argument steht der Name der Skriptdatei.
  89.  
  90.  
  91. - Kommando-Expansion
  92.     Prinzip:
  93.     Wird einer Variablen ein Ausdruck übergeben, der durch
  94.     geschweifte Klammern eingeschlossen ist, so wird bei der
  95.     Variablenexpansion der Ausdruck implizit Kommando-expandiert.
  96.     Beispiel:
  97.       set i = ( { DATE.TTP } )  <-- Variable i erhält als Inhalt
  98.                                     die Ausgabe von DATE.TTP:
  99.                                     z.B.: ( Fri Jun 2 15:59:18 1995 )
  100.       echo "$i[3]"              <-- gibt die Uhrzeit aus
  101.       echo "$i[2] $i[1] $i[4]"  <-- gibt das Datum aus: 2 Jun 1995
  102.  
  103.     Achtung!
  104.     Die internen Puffer für die Expansion sind begrenzt! Deshalb
  105.     kann es bei der Evaluierung recht schnell zu der Fehlermeldung
  106.     'Ausdruck ist zu komplex' kommen. 
  107.  
  108.  
  109. - Umstrukturierung des WCON-Systems:
  110.   Es existiert nun eine feste Zuordnung zwischen den einzelnen WCON-
  111.   Fenstern und den entsprechenden Spezial-Features:
  112.     WCON0 - WSH
  113.     WCON1 - WAUX
  114.     WCON2 - WTALK
  115.   Dadurch bedingt haben sich die Wcon-Kontroll-Variablen ebenso
  116.   geändert:
  117.   - wauxwin und wtalkwin gibt es nicht mehr.
  118.   - Hinzugekommen sind dafür die Schaltervariablen wconsh, wconaux und
  119.     wcontalk, welche durch ihren Zustand angeben, ob das entsprechende
  120.     Feature aktiv ist oder nicht. 
  121.   - Tastatureingaben werden nun zuerst an den entsprechenden Objekt-
  122.     typen weitergereicht. Erst wenn sich dort keine Zuordnung finden
  123.     lie₧, erfolgt die 'normale' Behandlung. Dadurch bedingt haben die
  124.     ersten drei WCON-Fenster nun eigene Objekttypen (WSH, WAUX und
  125.     WTALK) erhalten.
  126.   - Änderungen in der Konfiguration:
  127.     Das Umschalten zwischen den entsprechenden Modi erfolgt in der
  128.     aktuellen Konfiguration mittels <Shift>-<Esc>.
  129.  
  130.  
  131. - Draggen von Dateien und Ordnern auf das WSH-Fenster möglich
  132.  
  133.  
  134. - neues Kommando autoedit :
  135.     autoedit [-d] <Text>
  136.   Mit diesem Kommando ist es möglich, dem Zeileneditor Text zu
  137.   übergeben. Verwendet wird dieses Kommando beim Draggen in das
  138.   WSH-Fenster. Der Parameter '-d' bewirkt ein vorheriges Löschen der
  139.   Eingabezeile.
  140.  
  141.  
  142. - neues Kommando poptree :
  143.     poptree <Suchtiefe> <Pfad>
  144.   Mit diesem Kommando öffnet man ein PopUp in dem alle Ordner ab
  145.   <Pfad> bis zur Tiefe <Suchtiefe> enthalten sind. Nach der Auswahl
  146.   eines Ordners erhält man in der Variablen $LINE den vollständigen
  147.   Pfad dieses Ordners. Mit diesem Kommando ist es nun z.B. möglich,
  148.   direkt in einen bestimmten Unterordner zu springen:
  149.      Auszug aus NODESK.NDQ:
  150.  
  151.      poptree 99 &N; wls_cd $LINE
  152.  
  153.   In unserer Konfiguration wird dieses Kommando bei der Tastenkombination
  154.   [Control][D] (PopUp-Eintrag 'Gehe zu ...') aufgerufen.
  155.  
  156.  
  157. - Neue Variable zur Definition der Maximalanzahl von Masken-Knöpfen
  158.   in der Info-Zeile von LS- und Archiv-Fenstern:
  159.     maxmaskbuts
  160.   Diese Variable darf Werte zwischen 0 und 16 annehmen.
  161.  
  162.  
  163. - Neue Variablen zur Definition der Kopf- und Info-Zeile in LS- und
  164.   Archiv-Fenstern:
  165.     wlshead  / warchead      Definition der Kopfzeile
  166.     wlsinfo0 / warcinfo0     Infozeile, wenn nichts selektiert
  167.     wlsinfo1 / warcinfo1     Infozeile, wenn genau eine Datei selektiert
  168.     wlsinfon / warcinfon     Infozeile, wenn Dateien selektiert
  169.  
  170.   Als Wert wird einer der Variablen ein maximal 60 Zeichen langer Text
  171.   übergeben. Zur Ausgabe der variablen Informationen stehen folgende
  172.   Kürzel zur Verfügung:
  173.     %%     ein Prozentzeichen
  174.     %D     das Laufwerk, indem sich der angezeigte Ordner, bzw. das
  175.            Archiv befindet
  176.     %N     WLS:  der geöffnete Ordnername
  177.            WARC: der Name des Archivs
  178.     %P     WLS:  der geöffnete Pfad
  179.            WARC: der Name des Archivs inkl. Pfad
  180.     %O     WLS:  der geöffnete Pfad ohne Laufwerk
  181.            WARC: der Unterordner innerhalb des Archivs
  182.     %\     ein '\', welches jedoch nur ausgegeben wird, wenn das
  183.            zuletzt ausgegeben kein '\' war
  184.     %S     die aktuelle Sortierung
  185.     %X     die aktuell gewählte Datei-Maske (z.B. *.TXT)
  186.     %C     Anzahl der gezeigten Dateien und Ordner
  187.     %c     Anzahl der ausgewählten Dateien und Ordner
  188.     %Z     Speicherverbrauch der gezeigten Dateien und Ordner
  189.     %z     Speicherverbrauch der ausgewählten Dateien und Ordner
  190.   nur für Archivfenster:
  191.     %Z     gepackter Speicherverbrauch der gezeigten Dateien und Ordner
  192.     %z     gepackter Speicherverbrauch der ausgewählten Dateien und
  193.            Ordner
  194.   nur sinnvoll für wlsinfo1 und warcinfo1:
  195.     %n     Name der selektierten Datei
  196.     %d     Datum der selektierten Datei (z.B. 25.10.95)
  197.     %t     Zeit der selektierten Datei (z.B. 12:03:44)
  198.     %a     Attribute der selektierten Datei.
  199.  
  200.    
  201. - Neue LS- und Archiv-Fenster-Option -h<Kopfzeile>
  202.     Mittels dieser Option kann man einem bestimmten LS- oder Archiv-
  203.     Fenster eine eigene Kopfzeile geben. Das Format ist identisch mit
  204.     den Werten für die Variablen wlshead bzw. warchead.
  205.  
  206.  
  207. - Datei-Cursor-Fehler bei Darstellungswechsel behoben
  208.  
  209.  
  210. - diverse interne BUGs behoben
  211.  
  212.  
  213. ----------------------------------------------------------------------
  214. V 3.02:
  215.  
  216. - Button für Blitter auf Falcon nicht mehr disabled (bei NVDI)
  217.  
  218. - AV_START wurde in VA_START umbenannt.
  219.  
  220. - neues Kommando get_cookie :
  221.     get_cookie [-X|-D] <Cookie>
  222.   Mittels dieses Kommandos kann man den Wert eines Cookies ermitteln. Der
  223.   Wert wird, wenn der Cookie existiert, in der Variablen $LINE abgelegt.
  224.   Der Wert kann in zwei verschiedenen Formaten erstellt werden:
  225.     -D (default)   Der Wert ist eine Dezimalzahl
  226.     -X             Der Wert ist eine Hexadezimalzahl (immer 8 Ziffern)
  227.   Wenn der angegebene Cookie nicht existert, gibt 'get_cookie' eine 1
  228.   zurück, ansonsten 0.
  229.  
  230. - '-c' - Expression:
  231.   Es ist nun möglich, mittels der Expression '-c COOKIE-ID' zu ermitteln,
  232.   ob ein bestimmter Cookie existiert. Beispiel:
  233.  
  234.     if (-c 'MagC') then
  235.       set PATH = 'C:\MAGC\;'$PATH
  236.     endif
  237.  
  238. - '-p' - Expression:
  239.   Es ist nun möglich, mittels der Expression '-p APP_NAME' zu ermitteln,
  240.   ob sich ein bestimmter Prozess im Rechner befindet. Beispiel:
  241.  
  242.   EDIT.NDS:
  243.  
  244.     if (-p "EVEREST") then
  245.       sendmsg -A"EVEREST" -MVA_START "T$1"
  246.     else
  247.       C:\BIN\EVEREST.APP@S $1
  248.     endif
  249.  
  250.   Hinweis:
  251.     Diese VA_START - Variante ist für all die Applikationen sinnvoll, die
  252.     zwar die VA_START-Message verstehen, sich aber nicht korrekt bei dem
  253.     Desktop mit dieser Fähigkeit anmelden.
  254.  
  255. - Absturz in LS-Fenstern bei 'Anzeige nur mit Attributen' behoben
  256.  
  257. - Starten von Programmen unter MagiC verändert
  258.  
  259. - Starten von Programmen unter Falcon verändert
  260.  
  261. - Ausgabegeschwindigkeit in WCON-Fenstern deutlich erhöht
  262.  
  263. - neue Variable 'wconscroll':
  264.   Mittels dieser Variablen ist es nun möglich, anzugeben, um wieviele
  265.   Zeilen ein WCON-Fenster auf einmal Scrollen soll. Wenn die Variable
  266.   nicht gesetzt ist, so entspricht dies dem Gleichen, wie
  267.     set wconscroll = 1
  268.   Ist 'wconscroll' = 0, dann wird um jeweils die halbe Fensterhöhe
  269.   gescrollt. So lä₧t sich die Textausgabegeschwindigkeit um ein
  270.   Vielfaches erhöhen.
  271.   Der Inhalt dieser Variablen kann im Optionen-Dialog für Textfenster
  272.   (Menü 'Optionen ... Standards setzen für ... Text-Ausgaben)
  273.   eingestellt werden.
  274.  
  275. - Neue Steuerbefehle für *.NDQ-Files:
  276.   Um die Übersichtlichkeit der NDQ-Dateien zu verbessern, existiert nun
  277.   die Möglichkeit, eine NDQ aufzusplitten. In der eigentlichen NDQ-Datei
  278.   kann man jetzt au₧erhalb der Objekte die Anweisung
  279.     !i <Include-Datei>          z.B. !i INC\*.NQI
  280.   angeben. Diese Anweisung ist NICHT verschachtelt zu verwenden. Es ist
  281.   auch möglich, als Include-Datei eine Maske anzugeben (z.B. *.NQI),
  282.   wodurch alle Dateien, auf die die Maske passt, eingebunden werden.
  283.   Um in Include-Dateien die Möglichkeit zu haben, spezielle
  284.   Drag-Kommandos für andere Objekte vorzudefinieren, gibt es nun den
  285.   Steuerbefehl
  286.     !d <Objektname>
  287.      <Drag-Definitionen>
  288.     !.
  289.   Die so definierten Kommandos werden VOR den im Objekt stehenden
  290.   Drag-Definitionen in das Objekt eingebunden.
  291.  
  292. - neue Archiv-treiber für *.LZH, *.ARC und *.ZIP
  293.  
  294. - automatisches VA_START bei sich richtig anmeldenden Prozessen
  295.   funktioniert jetzt
  296.  
  297. - diverse Fehler aus der Doku entfernt
  298.  
  299. - neues Kommando wls_find (warc_find) :
  300.     wls_find [-N<Name>|-W<FensterNummer>] [A|D|F][N|K]
  301.   Mittels dieses Kommandos erhält man eine Auswahlbox der Ordner/Dateien
  302.   eines LS-Fensters, indem man mittels inkrementeller Suche arbeiten kann.
  303.   Bei erfolgreicher Auswahl erhält man in der Variablen $LINE den ausge-
  304.   wählten Namen bzw. seine Position im Fenster. Die genaue Beschreibung
  305.   der Parameter steht in COMMANDS.TXT.
  306.  
  307. - neue Parameter für w_act:
  308.   Es ist nun möglich, bei einigen Parametern die Position, auf die sich
  309.   die Aktion beziehen soll, mit anzugeben. Desweiteren sind die Parameter
  310.   'E[-+^*]' und 'K<pos>' hinzugekommen. Die genaue Beschreibung der
  311.   Parameter steht in COMMANDS.TXT.
  312.  
  313. - Dialogführung für KOBOLD-Aufruf als Programm geändert
  314.  
  315. - die interne Variable 'cpsmallmem' wird nicht mehr beim
  316.   'Desktop speichern' gesichert
  317.  
  318. - Neuer Parameter -f für addic:
  319.   Bei Angabe dieses Parameters ist ein Verschieben des Icons nicht
  320.   mehr möglich.
  321.  
  322. - lokale Iconzuordnungen:
  323.   Es ist nun möglich, Iconzuordnungen lokal (z.B. für DESK oder
  324.   WLS) zu definieren. So kann man nun, je nach Umgebung, unterschiedliche
  325.   Icons für eine Datei bzw. einen Ordner bestimmen.
  326.  
  327. - neuer Parameter -q für Kommando 'addalldrv':
  328.   Bei Angabe dieses Parameters erfolgt keine Abfrage bzgl. des Löschens
  329.   nicht existierender Laufwerke
  330.  
  331. - Das Problem der 'springenden Fenster' ist behoben
  332.  
  333. - Noteinstieg für no|Desktop:
  334.   Wenn man während der Startphase die Tasten <ALT> und <CTRL> drückt,
  335.   wird nicht DESK.NDS ausgeführt, sondern man erhält einen Fileselektor,
  336.   in dem man die Desktop-Datei auswählen kann. Bricht man diesen Dialog
  337.   ab, so wird man nach der Icondefinitions- und Objektdefinitions-Datei
  338.   gefragt. Nach der Angabe dieser beiden Dateien wird folgendes Pseudo-
  339.   Init-Script ausgeführt:
  340.     newdesk 20 <IconFile> <ObjDefFile> DFLT STD
  341.     addalldrv -q
  342.  
  343. - Kommando sleep versteht jetzt auch 1/10 Sekunden:
  344.   Es ist nun möglich, sleep mit einem Dezimalwert mit einer Nachkomma-
  345.   stelle aufzurufen, z.B:
  346.     sleep .5      wartet 0.5 Sekunden
  347.     sleep 1.6     wartet 1.6 Sekunden
  348.  
  349. - neue Modifier:
  350.     :U            Klein- -> Gro₧buchstaben
  351.     :L            Gro₧-  -> Kleinbuchstaben
  352.     :/            \      -> /  ACHTUNG: dieser Modifier sollte immer
  353.                                als letzter verwendet werden:
  354.                                "ab\cd\ef.gh:h:/"  -> "ab/cd"
  355.                                "ab\cd\ef.gh:/:h"  -> ""
  356.  
  357. - neues Kommando reinit_drv:
  358.     reinit_drv [{Laufwerk}]
  359.   Mittels dieses Kommandos ist es möglich, dem no|Desktop mitzuteilen,
  360.   da₧ sich die Informationen eines Laufwerks verändert haben.
  361.  
  362. - neue Variable 'multitask':
  363.   Ist diese Variable vorhanden, so befindet man sich unter einem
  364.   preemptiven Multitasking-Betriebssystem.
  365.  
  366.  
  367. Änderungen in den Konfigurationsdateien
  368. =======================================
  369.  
  370. - Es gibt einen neuen Konfigbereich (Ordner CNF.SML\)
  371.   Diese Konfiguration ist dazu gedacht, möglichst wenig Speicher zu
  372.   verbrauchen und verwendet deshalb auch keine Farbicons und keine
  373.   eigene Menüleiste. Desweiteren existiert nur ein WCON-Fenster,
  374.   nämlich das wsh-Fenster, in dem auch der CLI läuft.
  375.   Insgesamt verbraucht diese Konfiguration über 200 KByte weniger als
  376.   die Konfiguration im Ordner CNF.NO2\.
  377.  
  378. - Es existiert nur noch eine Objekt-Definition für beide
  379.   Standard-Konfigurationen (CNF\ und CNF.NO2\). Die Quell-Dateien
  380.   (NODESK.NDQ und *.NQI) zu den NODESK.NDD Dateien befinden sich im
  381.   Ordner 'SRC\NDQ\' bzw. 'SRC\NDQ\NDQ.INC'.
  382.   Alle Objketdefinitionen, die sich mit den von unseren Archivtreibern
  383.   unterstützen Archivtypen befassen (LHARC, ZIP und ARC), befinden sich
  384.   nun in eigenen Dateien, die über das neue Feature der Include-Dateien
  385.   für *.NDQ-Dateien hinzugebunden werden. So befinden sich jetzt nur
  386.   noch die 'Standard-Objekttypen' in der NODESK.NDQ.
  387.  
  388. - Es gibt ein paar neue aliase für die Standardanwendungen (über
  389.   ALED.UTP bzw. den entsprechenden Menüpunkt für die Konfiguration
  390.   der Standard-Applikationen änderbar), die in der NODESK.NDQ verwendet
  391.   werden:
  392.   Aliasname     Bedeutung
  393.   --------------------------------------------------------------------
  394.   wordplus      Wordplus-Textverarbeitung (wird für *.DOC verwendet)
  395.   lzh_prg       Das LHARC-Archivierprogramm
  396.   zip_prg       Das ZIP-Archivierprogramm
  397.   arc_prg       Das ZIP-Archivierprogramm
  398.   packerlzh     Dieses Alias wird in der Objektdefinitionsdatei für
  399.                 LHARC-Archive bei manipulativen Operationen auf
  400.                 *.LZH-Dateien verwendet. packerlzh beinhaltet in
  401.                 unserer Vorbelegung den Aufruf des lzh_prg-Aliases
  402.                 im WCON1-Fenster mit Schlie₧en desselben nach
  403.                 Ausführung der Operation.
  404.   packerzip     analog zu packerlzh
  405.   packerarc     analog zu packerlzh
  406.  
  407. - Die Icon-Resourcedatei im CNF.NO2\ Ordner wurde an die standard-
  408.   Farbpalette des COLORS.CPX angepa₧t, so da₧ es nun nicht mehr
  409.   nötig ist, die Farbbelegung mittels der setcolors-Kommandos in der
  410.   INIT.NDS Scriptdatei zu ändern.
  411.  
  412.  
  413. ----------------------------------------------------------------------
  414. V 3.01:
  415. - Absturz bei nicht-'schneller Anzeige' in LS-Fenstern behoben
  416.